#include "common.h"

void key_init()
{
    GPIO_Init(GPIOD, GPIO_Pin_1, GPIO_Mode_In_FL_No_IT);
}

uint8_t read_key()
{
    return (uint8_t)GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_1);
}

int key_callback(int value)
{  
    if (value & EVENT_KEY_START)
    {
        set_timer_event(KEY_TASK, EVENT_KEY_TIMER, 100);
        value &= ~(EVENT_KEY_START);
    }
    
    if (value & EVENT_KEY_TIMER)
    {
        //printf("key routine\r\n");
        set_timer_event(KEY_TASK, EVENT_KEY_TIMER, 100);
    }
    
    return value;
}